package com.yida.gwj.report.service;

import com.yida.gwj.report.domain.dto.GwjFinanceMoneyDTO;
import com.yida.gwj.report.domain.dto.GwjFinanceMoneyMonthDTO;
import com.yida.gwj.report.domain.dto.GwjFinanceMoneyYearDTO;
import com.yida.gwj.report.domain.request.GwjFinanceMoneyQueryRequest;
import com.yida.gwj.report.domain.request.GwjReportFinanceMoneyQueryRequest;

import java.util.List;

/**
 * 缴存金额收入总帐明细Service接口
 *
 * @author lqq
 * @date 2022-12-28
 */
public interface IGwjFinanceMoneyService {
	/**
	 * 查询缴存金额收入总帐明细列表（详情含业务信息）
	 *
	 * @param request 缴存金额收入总帐明细
	 * @return 缴存金额收入总帐明细集合
	 */
	List<GwjFinanceMoneyDTO> selectFinanceMoneyDetailList(GwjFinanceMoneyQueryRequest request);

	/**
	 * 查询缴存金额收入总帐明细列表-年报
	 *
	 * @param request 缴存金额收入总帐明细
	 * @return 缴存金额收入总帐明细集合
	 */
	List<GwjFinanceMoneyYearDTO> getYearReport(GwjReportFinanceMoneyQueryRequest request);

	/**
	 * 查询缴存金额收入总帐明细列表-年报
	 *
	 * @param request 缴存金额收入总帐明细
	 * @return 缴存金额收入总帐明细集合
	 */
	List<GwjFinanceMoneyMonthDTO> getMonthReport(GwjReportFinanceMoneyQueryRequest request);

}
